Le problème de la non-différentiabilité
Le problème d'optimisation contraint classique est défini par :
$$\text{minimiser } f_0(x) \\ \text{avec } f_i(x) \leq 0, \quad i = 1, \ldots, m \\ Ax = b$$
Nous pourrions théoriquement reformuler cela en utilisant la fonction indicatrice $I_-(u)$ pour intégrer les contraintes dans l'objectif. Toutefois, $I_-(u)$ est un monstre pour le calcul différentiel :
$$I_-(u) = \begin{cases} 0 & u \leq 0 \\ \infty & u > 0 \end{cases}$$
En raison de sa discontinuité et de son gradient infini à la frontière, nous ne pouvons pas calculer le hessien requis pour la méthode de Newton. Nous avons besoin d'un substitut différentiable.
Lissage logarithmique
Nous approximons $I_-(u)$ à l'aide de la fonction :
$$\hat{I}_-(u) = -(1/t) \log(-u), \quad \text{dom } \hat{I}_- = -\mathbf{R}_{++}$$
Ici, $t > 0$ est un paramètre qui détermine la précision de notre approximation. Plus $t$ augmente, plus la barrière ressemble à la fonction indicatrice réelle.
Contrairement aux méthodes des ensembles actifs, cette approche exige que chaque itération $x$ reste strictement admissible ($f_i(x) < 0$). Comme le logarithme est indéfini pour les valeurs non négatives, il crée une « barrière infranchissable » qui maintient la recherche à l'intérieur de l'intérieur de l'ensemble admissible.